home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / darc101.zip / DARC.DOC < prev    next >
Text File  |  1993-03-23  |  34KB  |  638 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                           DARC : Download ARchive Converter
  9.  
  10.                                      Version 1.01
  11.                              (c)1993 All Rights Reserved
  12.                                 By Daniel Mecklenburg
  13.  
  14.  
  15.                Introduction
  16.                ------------
  17.  
  18.                  DARC is  a  program  that  operates   as  a  shell  around
  19.                     external protocols. It's purpose  is to allow users  to
  20.                     convert any  archives  that  they  are downloading  to
  21.                     another  format.  The  reason  that  this  utility  was
  22.                     developed was so:
  23.  
  24.                  1) Users would not  need to  have an un-archiving  utility
  25.                     for every possible format available.
  26.  
  27.                  2) Allow users to convert archives to a  format that they
  28.                     can  only  use.  Some   archiving  utilities  are   not
  29.                     available for all machines. There is no ARJ utility yet
  30.                     for the Macintosh  or OS/2  for example. The  need was
  31.                     obvious when Macintosh users wanted to get TrackBlaster
  32.                     .MOD files which I had ARJed to save room on the BBS's
  33.                     hard drive. This allowed them to get the files without
  34.                     there being two copied of it.
  35.  
  36.                  The BBS calls DARC the same manner that it calls external
  37.                     protocols. This was done  to keep the confiuration  and
  38.                     installation down to  a bare minimum.  Seeing a lot  of
  39.                     programs and  utilities available  for BBS's  requiring
  40.                     much work  in  setting it  up,  I determined  that  the
  41.                     easier  the  installation,  the  better.  Most  of  the
  42.                     options that will ever  be needed are already  included
  43.                     in DARC. Simply delete the ones you don't wish to use.
  44.  
  45.                  DARC will only  work for  downloading  (sending) files  to
  46.                     users. DARC will work with amost any external protocol
  47.                     that BBS's may use. All that  DARC needs to know  about
  48.                     the external protocol is how to find the communications
  49.                     port number from the command line.
  50.  
  51.                  DARC will only  work with BBS's  running a  fossil driver
  52.                     such as BNU  or X00. Later  additions may support  non-
  53.                     fossiled systems.
  54.  
  55.                  DARC is  copyrighted software. It  is also shareware.  You
  56.                     may use  DARC for  a trial period  of no  more than  3
  57.                     months after which point you may either register it for
  58.                     a small fee of  $10.00 or stop using  it. $10 is not  a
  59.                     whole lot to ask for the amount of work that went into
  60.                     this baby. All the functions and routines were designed
  61.                     and tested by ME.
  62.  
  63.                  Registered copies  of DARC allow  the users some  advanced
  64.                     options.  The  unregistered  version  is  by  no  means
  65.                     incomplete or  crippled. It  works just  fine with  the
  66.                     exception of "special features"  which were only  added
  67.                     to enhance it operation (custom menues/comment adding).
  68.  
  69.                  Daniel Mecklenburg can  not be  held  responsible for  and
  70.                     damage that  DARC  may  have caused  to  either  files
  71.                     located on the  machine that  DARC is installed  on or
  72.                     hardware on the machine in which DARC is installed on.
  73.                     DARC is offered "as-is".
  74.  
  75.                Packing list               
  76.                ------------
  77.  
  78.                  This copy of DARC should include the following files:
  79.  
  80.                     DARC.EXE       The main executable.
  81.                     DARCINS.EXE    The configuration program.
  82.                     DARC.CFG       Configuration file for DARC.
  83.                     DARC.ANS       Sample ANSI menu for registered version.
  84.                     DARC.TXT       Sample text menu for registered version.
  85.                     DARC.DOC       The document you are reading now.
  86.                     DARC.REG       Registation form for DARC.
  87.                     FILE_ID.DIZ    Description for DARC.
  88.  
  89.                  If any file  is missing from the  above list or there  are
  90.                     extra files, please do not use it. It may be an illegal
  91.                     or hacked version.  Also notify  Daniel Mecklenburg of
  92.                     any "illegal copies" of DARC. 
  93.  
  94.                Obtaining DARC               
  95.                --------------
  96.  
  97.                  If you want a recent copy  of DARC, you may  optain it at
  98.                     Non-Sequitur BBS, (802)476-6542 or you may file request
  99.                     it over FidoNet  from 1:325/608, or over  DoorNet from
  100.                     75:7802/1, with the magic filename DARC.
  101.  
  102.                Installing               
  103.                ----------
  104.  
  105.                  One of the things taken into account for DARC when it was
  106.                     under  developement  was  ease  of  installation.   The
  107.                     following steps  should work  with ALL  BBS's that  use
  108.                     external upload/download protocols configurable by the
  109.                     sysop.
  110.  
  111.                  1. Unarchive  DARC###.??? into  the same  directory  which
  112.                     your  external  protocols  reside  (where  ###  is  the
  113.                     current  version  being  installed   and  ???  is   the
  114.                     extension of the archive containing DARC).
  115.  
  116.                  2. Run DARCINS.  Enter all  information  that is  required
  117.                     for you use. Check the protocols and archives menus. If
  118.                     you are not using (or going to support) one of the ones
  119.                     that appear,  remove it.  You may  also  edit DARC.CFG
  120.                     manually with an text  editor (see the descriptions  of
  121.                     it's contents below). Be sure that DARC.CFG resides in
  122.                     DOS's path (see PATH command in your DOS manual).
  123.  
  124.                  3. Change  your  BBS's  download configuration  for  both
  125.                     batch download  and single  file download  so that  the
  126.                     command  executed  is  DARC  instead  of  the  external
  127.                     protocol. Be certain the  the protocol being called  is
  128.                     defined in  the  DARC.CFG file.  Here  is a  sample  of
  129.                     before and after of a download command line:
  130.  
  131.                       Before:
  132.                             dsz port <port#> sz -m @<file>
  133.  
  134.                       After:
  135.                             darc dsz port <port#> sz -m @<file>
  136.  
  137.                       Before:
  138.                             hslink -p<port#> @<file>
  139.  
  140.                       After:
  141.                             darc hslink -p<port#> @<file>
  142.  
  143.                     Note: All external  protocols that  DARC support  must
  144.                     specify  the  files  for  download  in  the  following
  145.                     formats:
  146.  
  147.                       <file>
  148.                       @<file containing list of files>
  149.  
  150.                     Only one  file  can be  specified  at a  time.  If  the
  151.                     external protocol needs:
  152.  
  153.                       <file> <file> ...
  154.  
  155.                     then do not configure DARC to run with this protocol.
  156.  
  157.                  4. Also if  you could edit  the little  message that says
  158.                     "Start download now or press <ctrl-x> several times to
  159.                     abort" (or somthing similar). DARC will send it's own.
  160.                     If you can't clear this message on your board, you may
  161.                     wish to  use the  ClearScreen command  in the  DARC.CFG
  162.                     file (see  below).  Also  see  the IgnoreFile  command
  163.                     below.
  164.                
  165.                Commands               
  166.                --------
  167.  
  168.                  The commands that  you'll find in  the DARC.CFG  file are
  169.                     listed below. The commands followed by a  "*" are only
  170.                     available in  the  registered version  of  DARC.  These
  171.                     enhanced commands do not make DARC crippled in anyway.
  172.                     They were added to "jazz-up" DARC.
  173.  
  174.                     AnsiMenu *          Ident
  175.                     ArcCmd              IgnoreFile
  176.                     ArcComment          InputColor *
  177.                     ArrowColor *        Key *
  178.                     BannerColor *       LineColor *
  179.                     BBS *               OptionColor *
  180.                     ClearScreen         PromptColor *
  181.                     CommandColor *      SysOp *
  182.                     CommentCmd *        Recurse
  183.                     CommentColor *      TempPath
  184.                     Creates             TestCmd
  185.                     DefineArc           TxtMenu *
  186.                     DefineProtocol      UnArcCmd
  187.                     DetectWait          UseAnsi *
  188.                     FilenameColor *     WorkPath
  189.                     FileOtherColor *
  190.  
  191.                  BBS *
  192.                     Syntax: BBS = <board name>
  193.                     Example:BBS = Any Old Board
  194.                     Description:   This command is used to tell DARC who it
  195.                       is  registered  to.   If  your   copy   of  DARC   is
  196.                       unregistered, this  command will  have no  effect  on
  197.                       the operation of DARC.  <board name>  must me on  the
  198.                       same line as the  BBS command and must  be no  longer
  199.                       than 32 characters in length.
  200.  
  201.                  SysOp *
  202.                     Syntax: SysOp = <sysop's name>
  203.                     Example:SysOp = James Elmer Holagan
  204.                     Description:   This command is  used to  tell DARC who
  205.                       what BBS it is  registered to. If your  copy of  DARC
  206.                       is unregistered, this command will have no effect on
  207.                       the operation of DARC. <sysop's name> must be on the
  208.                       same line as the SysOp command and must be no longer
  209.                       than 32 characters in length
  210.  
  211.                  Key *
  212.                     Syntax: Key = <registration key>
  213.                     Example:Key = ABCDEFGHIJKL
  214.                     Description:   This command  defines  the  registration
  215.                       key for your  copy of DARC. If  your copy of DARC  is
  216.                       unregisters and you enter  an incorrect  registration
  217.                       code, DARC  will not run  at all. <registration  key>
  218.                       must be on the same line as the Key command.
  219.  
  220.                  TempPath
  221.                     Syntax: TempPath = <path to temp area>
  222.                     Example:TempPath = C:\BBS\DARCTEMP\
  223.                     Description:   This command  defines  the path  to  the
  224.                       temporary  directory  where   archives  are   to   be
  225.                       reconverted for  download. This  directory does   not
  226.                       have to exist. DARC  creates it  and then removes  it
  227.                       after it is  through. DO  NOT  HAVE THIS  POINT TO  A
  228.                       DIRECTORY THAT  HAS FILES  IN IT   THAT YOU  WANT  TO
  229.                       KEEP!!!! The directory gets wiped out and removed as
  230.                       part of DARC's cleanup routine upon exiting.
  231.  
  232.                  UseAnsi *
  233.                     Syntax: UseAnsi
  234.                     Example:UseAnsi
  235.                     Description:   This command  determines if  DARC  will
  236.                       auto-detect the user for ANSI capibility. If DARC is
  237.                       either unregistered  or this  line is  missing,  DARC
  238.                       will use standard TTY output for menues and prompts.
  239.                       There are no  parameters for  this  command. It  will
  240.                       appear on a line all by itself.
  241.  
  242.                  DetectWait
  243.                     Syntax: DetectWait = <seconds>
  244.                     Example:DetectWait = 15
  245.                     Description:   This command  determines if  DARC  will
  246.                       timeout after the specified number of seconds and go
  247.                       ahead  and   send   the   requested  files    without
  248.                       rearchiving them. This  is useful  when users forget
  249.                       or are unaware that  DARC is  being used and  proceed
  250.                       with download.
  251.  
  252.                  WorkPath
  253.                     Syntax: WorkPath = <path to work area>
  254.                     Example:WorkPath = C:\BBS\DARCWORK\
  255.                     Description:   This command  defines  the path  to  the
  256.                       temporary directory where archives are reconstructed
  257.                       for download  in. This  directory does  not have  to
  258.                       exist. DARC creates it and then  removes it after  it
  259.                       is through. DO  NOT HAVE THIS  POINT TO  A DIRECTORY
  260.                       THAT HAS FILES IN  IT THAT YOU WANT  TO KEEP!!!!  The
  261.                       directory gets  wiped  out and  removed  as part  of
  262.                       DARC's cleanup routine upon exiting.
  263.  
  264.                  DefineArc
  265.                     Syntax: DefineArc = <archive tag>
  266.                     Example:DefineArc = ZIP
  267.                     Description:   This command  defines  the  start  of  a
  268.                       archive definition.  The archiveing commands  between
  269.                       this line and the next DefineArc  command pertain to
  270.                       this Archiver.  The <archive tag>  must be no  longer
  271.                       than three characters in length, must  appear on the
  272.                       same line as the  DefineArc command  and is equal  to
  273.                       the file  extension of the  archives created by  this
  274.                       archive. For  example,  the  <archive tag>  for  the
  275.                       archive definition for PKZip would be ZIP. Note: All
  276.                       archive programs  that DARC calls  must either be  in
  277.                       the enviroments   PATH= or  the  full  path  must  be
  278.                       specified when defining  the command  line  structure
  279.                       for the archive.
  280.  
  281.                  ArcComment
  282.                     Syntax: ArcComment = <archive comment>
  283.                     Example:ArcComment = PKZip/Unzip v1.10 by PKWare.
  284.                     Description:   This  command  defines  the  description
  285.                       that will be used by the menu generated  by DARC. If
  286.                       you are running  a registered copy  of DARC  and are
  287.                       using external  menues, this  command  will have  no
  288.                       effect (other  than documentation  of your   DARC.CFG
  289.                       file). <archive  comment> must  appear  on the  same
  290.                       line as the ArcComment command and  be 64 characters
  291.                       in length or less.
  292.  
  293.                  Ident
  294.                     Syntax: Ident = <position>,<identification string>
  295.                     Example:Ident = 0,504B0304
  296.                     Description:   This command defines the  identification
  297.                       string used to tell if a file is an archive when its
  298.                       extension does not match a archive  tag as described
  299.                       by the  DefineArc command.  This follows  the  format
  300.                       used my  Maximus  /  Squish Compress.Cfg  file.  The
  301.                       position is  where to start  matching the string.  If
  302.                       the position is positive then the string begins that
  303.                       many bytes into the  start of  the file. If  position
  304.                       is negative, then  the string  is  located that  many
  305.                       bytes  in    from  the   end   of   the   file.   The
  306.                       identification string is  a hexidecimal  string  that
  307.                       is used  to match  with what  is inside  the  archive
  308.                       file at the defined position.  (See Appendix A for a
  309.                       list of commonly (and uncommonly) used ident codes
  310.                       for various archivers.)
  311.  
  312.                  UnArcCmd
  313.                     Syntax: UnArcCmd = <unarchive command1>[|
  314.                               <unarchive command2>[|
  315.                               ...]]
  316.                     Example: UnArcCmd = PKUNZIP -d [FILE].[EXT]
  317.                     Description:   This  command  defines  exactly  how  to
  318.                       unarchive files from the currently defined  archiver.
  319.                       (See  command   defintion  sytax   below  for    more
  320.                       information on command line syntax.) If this command
  321.                       is missing from  an archive deininition, the  archive
  322.                       type cannot  be unarchived  to create  another  type.
  323.                       Examples of this are EXEs (self-extracting  archives)
  324.                       or types which cannot be undone.
  325.  
  326.                  ArcCmd
  327.                     Syntax: ArcCmd = <archive command1>[|
  328.                               <archive command2>[|
  329.                               ...]]
  330.                     Example:ArcCmd = PKZIP -a [FILE].[EXT]
  331.                     Description:   This command  defines exactly  how  the
  332.                       archiver being defined creates / adds  files to it's
  333.                       archives. (See command  definition syntax  below  for
  334.                       more information  on command  line syntax.)  If  this
  335.                       command is missing  from the  achive definition, the
  336.                       arcive can only  be be  unextracted.  This is  useful
  337.                       for converting JPGs  to GIFs  or  converting GIFs  to
  338.                       JPGs. Also  for  archive  utilities  that   can  only
  339.                       unarchive (like extracting  Unix .Z type archives  or
  340.                       Macintosh .SIT archives). If this command is missing
  341.                       and the Creates command (see below)  is present. The
  342.                       File extracted  cannot be  rearchived but  rather  is
  343.                       sent in its unarchived form. There  can only be  only
  344.                       file created by  the unarchiver and  it must  be the
  345.                       same filename  (except for  the  file extension)  as
  346.                       it's archive.
  347.  
  348.                  TestCmd
  349.                     Syntax: TestCmd = <test archive command1>[|
  350.                               <test archive command2>[|
  351.                               ...]]
  352.                     Example:TestCmd = PKUNZIP -t [FILE].[EXT]
  353.                     Description:   This command  defines exactly  how  the
  354.                       archiver being defined  tests files  in its archives
  355.                       for validity. (See  command definition  syntax  below
  356.                       for more information on command line syntax.)
  357.  
  358.                  CommentCmd *
  359.                     Syntax: CommentCmd = <comment archive command1>[|
  360.                               <comment archive command2>[|
  361.                               ...]]
  362.                     Example:CommentCmd = PKZIP -c \[FILE].[EXT]
  363.                               <c:\menus\arccmnt.txt
  364.                     Description:   This command defines exactly how to  add
  365.                       an archive comment to the newly created archive that
  366.                       is currently being defined.  (See command  definition
  367.                       syntax below  for more  information on  command  line
  368.                       syntax.)
  369.  
  370.                  Creates
  371.                     Syntax: Creates = <file extension>
  372.                     Example:Creates = GIF
  373.                     Description:   This command will tell DARC what type of
  374.                       file the unarciver only will create. This is used in
  375.                       unarchivers like JPG2GIF.
  376.  
  377.                  TxtMenu *
  378.                     Syntax: TxtMenu = <path and file of text menu>
  379.                     Example:TxtMenu = C:\BBS\DSZX.TXT
  380.                     Description:   This command will allow  DARC to use  an
  381.                       alternate menu instead of the default one generated.
  382.                       This menu file is only sent to non-ansi  users or if
  383.                       the  UseAnsi  command  is  not  used   and  DARC  is
  384.                       unregistered.
  385.  
  386.                  AnsiMenu *
  387.                     Syntax: AnsiMenu = <path and file of ansi menu>
  388.                     Example:AnsiMenu = C:\BBS\DSZX.ANS
  389.                     Description:   This command will allow  DARC to use  an
  390.                       alternate menu instead of the default one generated.
  391.                       This menu file is only sent to ansi users and if the
  392.                       UseAnsi command is used and DARC is unregistered.
  393.  
  394.                  Recurse
  395.                     Syntax: Recurse
  396.                     Example: Recurse
  397.                     Description: This command will allow DARC to rearchive
  398.                       all archive files located inside of archive files.
  399.  
  400.                  ArrorColor *
  401.                     Syntax: ArrowColor = <color>
  402.                     Example:ArrorColor = Blue
  403.                     Description:   This is  the  color of  the  arrow  that
  404.                       appears between  the  filenames  as  rearchiving   is
  405.                       taking place.
  406.  
  407.                  FilenameColor *
  408.                     Syntax: FilenameColor = <color>
  409.                     Example:FilenameColor = Blue
  410.                     Description:   This is the color of the filenames that
  411.                       are displayed as DARC is rearchiving the files.
  412.  
  413.                  FileOtherColor *
  414.                     Syntax: FileOtherColor = <color>
  415.                     Example:FileOtherColor = Blue
  416.                     Description:   This is the color  of the <Skipped>  and
  417.                       other such messages  that appear  after arrows while
  418.                       rearchiving files.
  419.  
  420.                  CommandColor *
  421.                     Syntax: CommandColor = <color>
  422.                     Example:CommandColor = Blue
  423.                     Description:   This is the  color of the  Initializing,
  424.                       Unarchiving, and  other  such  messages that   appear
  425.                       after  the  filenames   and  arrow   while  DARC  is
  426.                       rearchiving files.
  427.  
  428.                  PromptColor *
  429.                     Syntax: PromptColor = <color>
  430.                     Example:PromptColor = Blue
  431.                     Description:   This is the  color of  the prompts that
  432.                       are sent to users (Option> and Y/N's).
  433.  
  434.                  InputColor *
  435.                     Syntax: InputColor = <color>
  436.                     Example:InputColor = Blue
  437.                     Description:   This  is  the  color   the  information
  438.                       entered by the user will appear in.
  439.  
  440.                  BannerColor *
  441.                     Syntax: BannerColor = <color>
  442.                     Example:BannerColor = Blue
  443.                     Description:   This is the color  of the program  name,
  444.                       copyright notice and the registration information.
  445.  
  446.                  CommentColor *
  447.                     Syntax: CommentColor = <color>
  448.                     Example:CommentColor = Blue
  449.                     Description:   This is the  color of  comments for the
  450.                       archives that appear  in the  default  ANSI menu.  If
  451.                       you are  using an  external ANSI  menu, this  has  no
  452.                       effect.
  453.  
  454.                  OptionColor *
  455.                     Syntax: OptionColor = <color>
  456.                     Example:OptionColor = Blue
  457.                     Description:   This is the color of the options for the
  458.                       archives that appear  in the  default  ANSI menu.  If
  459.                       you are  using an  external ANSI  menu, this  has  no
  460.                       effect.
  461.  
  462.                  LineColor *
  463.                     Syntax: LineColor = <color>
  464.                     Example:LineColor = Blue
  465.                     Description:   This is  the  color  of  the line  that
  466.                       appear between the  options and  option  descriptions
  467.                       in the  default  ANSI  menu.  If  you are  using   an
  468.                       external ANSI menu, this has no effect.
  469.  
  470.                  ClearScreen
  471.                     Syntax: ClearScreen
  472.                     Description:   This command will tell DARC to clear the
  473.                       screen upon  entry. Reason that  this would be  handy
  474.                       would be for boards that don't allow for the removal
  475.                       of the "Start download now or press <crtl-x> several
  476.                       times  to  abort"  message.  This  will  erase  this
  477.                       message before the user gets to see it (hopefully).
  478.  
  479.                  DefineProtocol
  480.                     Syntax: DefineProtocol = <protocol> <parameters>
  481.                     Example:DefineProtocol = DSZ port [PORT]
  482.                     Description:   DefineProtocol  will   tell  DARC   what
  483.                       external protocol  to call. It  will also tells  DARC
  484.                       how to  extract the  port number  from the  external
  485.                       protocols command  line. The  parameters are  one  or
  486.                       more strings that DARC will attempt to match. One of
  487.                       them must contain  the string  [PORT].  This will  be
  488.                       where DARC will obtain the port number from.
  489.  
  490.                  IgnoreFile
  491.                     Syntax: IgnoreFile = <Ext1> [<Ext2> ...]
  492.                     Example:IgnoreFile = QWK SDN
  493.                     Description:   This command  will tell  DARC to  ignore
  494.                       any files  that  end with  these  extensions and  go
  495.                       ahead and  send them  without attempting  to  convert
  496.                       them. This option  has been  added  for systems  that
  497.                       support built  in  offline  readers and  other  such
  498.                       options. If  ALL files  requested for  download  have
  499.                       these extensions, DARC will not display anything and
  500.                       will jump to  the download protocol directly  without
  501.                       even writting anything to the screen.
  502.  
  503.                  Archive  command  syntax:  The  following  commands   have
  504.                     special rules when it comes to  how they appear in  the
  505.                     config file and  how they  operate: UnArcCmd,  ArcCmd,
  506.                     TestCmd,  and   CommentCmd.  There   are  two   special
  507.                     character strings that appear in the command definition
  508.                     line these are:
  509.  
  510.                     [FILE] : This will be replaced with the filename of the
  511.                       archive that is being converted.
  512.  
  513.                     [EXT] : This will be replaced with  the file extension
  514.                       of the original archive file. For example if DSZX is
  515.                       converting a  file  from  FOOBAR.ZIP to   FOOBAR.ARJ,
  516.                       [EXT] would be equal to ZIP.
  517.  
  518.                  Color command syntax:  The following  commands cause text
  519.                     to be  sent to  the  user  (when  ANSI  is  active  on
  520.                     registered versions  of  DSZX)  in  a specific  color:
  521.                     ArrowColor,       FilenameColor,        FileOtherColor,
  522.                     CommandColor,  PromptColor,  InputColor,   BannerColor,
  523.                     CommentColor, OptionColor, and LineColor. The following
  524.                     colors must be used be used:
  525.  
  526.                     Red         Green       Brown
  527.                     Blue        Magenta     Cyan
  528.                     LtGrey      Grey        LtRed
  529.                     LtGreen     Yellow      LtBlue
  530.                     LtMagenta   LtCyan      White
  531.  
  532.                  Protocol syntax: The DefineProtocol command describes  how
  533.                     DARC will  obtain the  port number  from  the external
  534.                     protocols command line. Some examples of these are:
  535.  
  536.                     DefineProtocol = AMODEM -p[PORT]
  537.  
  538.                     AMODEM is the  external protocol program that  will be
  539.                       executed.
  540.  
  541.                     -p[PORT] is  the switch  which define  which  port the
  542.                       external protocol AMODEM will use to send the files.
  543.  
  544.  
  545.                Appendix A : Ident codes
  546.                ------------------------
  547.  
  548.                  What follows is a compilation of compression utilities for
  549.                  MS-DOS machines and their ident codes used by DARC.
  550.  
  551.                     Format  Ident code
  552.                     ------  -------------
  553.                     Arc     0,1A
  554.                     Arj     0,60EA
  555.                     Dwc     -3,445743
  556.                     Ice     2,2D6C68312D
  557.                     Lzh     2,2D6C68
  558.                     Pak     -2,FE
  559.                     Sqz     0,484C53515A
  560.                     Zip     0,504B0304
  561.                     Zoo     0,5A4F4F
  562.  
  563.                  If you happen across any archive utility that is not listed
  564.                  above, I'd be interested in it (sort of a hobby of mine - 
  565.                  compressor collector).
  566.  
  567.                Appendix B : Maximums
  568.                ---------------------
  569.  
  570.                  These are  the  maximum number  of  various settings  for
  571.                     DARC:
  572.  
  573.                     Number of Archivers                15 archivers
  574.                     Command lines (ArcCmd, etc.)        4 lines
  575.                     Command line lengths               80 characters
  576.                     Extension lengths (ZIP, etc.)       3 characters
  577.                     Archive description lengths        64 characters
  578.                     Number of files to download        64 files
  579.                     Number of external protocols       36 protocols
  580.                     Number of parameters per protocol  16 parameters 
  581.                     Number of IgnoreFiles               8 extensions *
  582.  
  583.                   * Will be increased in next release.
  584.  
  585.                Appendix C : History
  586.                --------------------
  587.  
  588.                  Version 0.07 beta - January 6, 1993
  589.                     * First released for beta testing.
  590.  
  591.                  Version 0.08 beta - January 9, 1993
  592.                     * Check communications  output  buffer before  sending
  593.                       text.
  594.                     * Hid the system  calls info and  added the  red popup
  595.                       window.
  596.                     * Fixed the reporting of  "Verifying" and  "Commenting"
  597.                       when archive type didn't have one defined.
  598.                     * Added color customization commands
  599.                     * Fixed the recursive rearchiving "Done." bug.
  600.                     * Fixed the unarchive only text output bug.
  601.                     * Added the ClearScreen command.
  602.  
  603.                  Version 0.09 beta - January 17, 1993
  604.                     * Fixed INT 10h redirect bug.
  605.                     * Added   external    protocol   definitions   command
  606.                       DefineProtocol.
  607.                     * Added the IgnoreFile command
  608.                     * Uses much less memory to run.
  609.                     * Fixed the custom menu cr/lf bug. (Yahoo!)
  610.  
  611.                  Version 0.10 beta - February 1, 1993
  612.                     * Changed name to DARC from DSZX.
  613.                     * Added  DARCINS: DARC  installation  /  configuration
  614.                       program.
  615.                     * Simplified the external protocol set-up
  616.                     * Fixed the custom menu bug. (Different bug.)
  617.                     * Added  ability  to   recognize  archive   file   with
  618.                       different extensions.
  619.                     * Added the time out for rearchiving selection.
  620.                     * Corrected the really nasty IgnoreFiles bug. (My
  621.                       apologies to SS Explorer BBS in Titusville, Fl)
  622.                  
  623.                  Version 1.00 beta - February 12, 1993
  624.                     * Major rework of code.
  625.                     * Added ability to extract only for creation of new
  626.                       archives (XARC -> ZIP for example)
  627.                     * Fixed ability to recognize archives inside archives
  628.                       during recursive conversion.
  629.  
  630.                  Version 1.01 - March 23, 1993 
  631.                     * Public release of DARC.
  632.                     * Smaller executable
  633.  
  634.                  Version 1.??
  635.                     * Non-fossil capibility.
  636.                     * More IgnoreFiles capibility.
  637.                     * Public release? (hopefully.)
  638.